-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ 1주차 기본/심화/생각 과제 ] 웨비들의 냠냠 창업, WEB TODOMATE #1
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아래에서부터 위로 코드리뷰해서 순서가 좀 이상해 보일 수 있어요,, 서현이 역시 잘해.. 수고 많았어 똑똑이!!
|
||
**그렇다.** | ||
|
||
최적화가 필요한 이유에도 언급했듯이, 서비스 유치 측면에서 사용자 경험은 매우 중요할 뿐더러, 웹 서비스는 **사용자**가 중심이 되는 만큼 **사용자**의 만족도를 위해 성능 개선을 중요시해야 한다고 생각한다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
온사이즈 최적화.. 화이팅... (눈물)
|
||
### 이미지 | ||
|
||
- WebP 등으로 브라우저 이미지 형식을 최적화 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
우리 웹피로 언제 바꾸지?? 헤헤
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
내가 다 바꿨을텐데 ?!? 내것만 바꿨낭 ? ? ?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오오 웹피라는 것도 있구나 배워갑니다~
|
||
### 성능 측정 도구 이용하기 | ||
|
||
- 구글 크롬 Lighthouse |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
온사이즈 리팩토링 화이팅..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
우리 그래도,, 처음부터 성능 나쁘지 않았잖아 감굑
} | ||
|
||
.card__section article svg:hover { | ||
fill: pink; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
우왕 이거 fill 속성도 있구나..! 그럼 아이콘 안에 색깔이 채워지나여??? (문화충격)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아냥 !! 요건 안을 채우는 속성이 아니라 색상을 바꿔주는 속성! 이름이 fill이라 헷갈리는,,
채우려면 원래부터 svg가 채워져 있어야 합니당 키킥
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||
<link rel="stylesheet" href="../reset.css" /> | ||
<link rel="stylesheet" href="style.css" /> | ||
<title>market</title> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
야무진 girl...22
<img src="icon/heart.svg" alt="하트 아이콘" /> | ||
<p>2</p> | ||
</span> | ||
<time>3</time> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
time 태그 잘 쓴 믓쨍이... 이런 똑똑한 녀석..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
현수의 칭찬을 먹고 자라나는 나..❤💕💞
} | ||
|
||
.todo__category svg.done { | ||
fill: var(--dark-pink-color); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
svg 는 fill 을 사용할 수 있는 건가???
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
웅웅 svg에 사용할 수 있는 fill 속성이야!! 색상 지정이라고 보면 될 것 같오 ㅎㅎ
:root { | ||
--main-pink-color: rgb(248, 222, 226); | ||
--dark-pink-color: rgb(255, 115, 138); | ||
--main-puple-color: rgb(234, 206, 235); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
자주 쓰는 컬러 저렇게 미리 명시해 놓는 거 너무 좋은 거 같아!!
react에서만 했어서 이번엔 생각도 못했는데, 하나 배워가용 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아니 진짜 나 왜 루트 쓸 생각을 모태찌???? 진짜 왕천재;;;
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이렇게 하면 중복되는 코드를 없앨 수 있어서 확실히 좋을 것 같아!
font-weight: bold; | ||
} | ||
|
||
/** main **/ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
요로콤 하나씩 주석 달아주는 거 너무 좋다!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ㅎㅎ 보기 편하지 !!
<time>목</time> | ||
<time>금</time> | ||
<time>토</time> | ||
<time>일</time> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
태그 있는 거 덕분에 알아가!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
와 이게 time 태그 고만?? 슬쩍 훔쳐가요 체고
class="done" | ||
> | ||
<path | ||
d="m480 935-41-37q-106-97-175-167.5t-110-126Q113 549 96.5 504T80 413q0-90 60.5-150.5T290 202q57 0 105.5 27t84.5 78q42-54 89-79.5T670 202q89 0 149.5 60.5T880 413q0 46-16.5 91T806 604.5q-41 55.5-110 126T521 898l-41 37Z" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이런게 있었구나..!! 진짜 똑똑깅 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
svg는 png, jpg처럼 하나의 이미지 포맷이야! 다운 받았을 때 거기 있는 svg 코드를 그대로 가져온거랍니동
🔽 참고해봥 ㅎㅎ
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
svg 는 jpg, png같은 이미지 포맷이야! svg 다운 받아서 그 코드 그대로 가져온거랍니동!
overflow: hidden; | ||
} | ||
|
||
.card__section li:before { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
더 깔끔해진 거 같아! 진짜 장인이구만!!
|
||
특히 웹 프론트엔드는 사용자와 가장 가까운 지점에서 상호작용하는 환경을 제공하므로, 사소한 사용자 경험까지도 서비스 이용률에 큰 영향을 미칠 것이다. | ||
|
||
관련된 내용으로 `3초의 법칙(Seconds Rule)`이 있다.<br/> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이건 몰랐는데,,, 꽤 무섭네용....
생각 많이 해본 티가 난다!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
10초까지 집중할수있데 인간은....
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아주 최적화를 중요시 해야겠단 생각을 확 들게 하는 흥미로운 법칙이야,,
.calender time { | ||
font-weight: bold; | ||
} | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
태그쓰는 거 너무 정돈되어 있고 깔끔하다,,,,
다 배울거만 있구만 대단해 ❤️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
고마워욥 🥺❤❤
<h2 class="sopt">솝트</h2> | ||
<ul> | ||
<li> | ||
<svg |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
svg 잘 몰랐는데 덕분에 많이 알아간 거 같아!
cursor: pointer; | ||
} | ||
|
||
.card__section article button svg { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
배워갑니당ㅎㅎ!!
market/style.css
Outdated
@media (max-width: 1275px) { | ||
.card__section article { | ||
width: 17rem; | ||
padding: 1.2rem; | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
호엥 나 그냥 쭉 보다가 궁금해진게 미디어쿼리는 맨 밑에 이렇게 따로 쭉 빼서 쓰는거여?? 써야하는 곳 중간에 넣는건 너무 지저분한곤가?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://log.designichthus.com/11
네에. 그렇다고 하네욥.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오 사실 나는 자연스럽게 이렇게 밑으로 쭉 빼서 작성하게 되었는데 언니가 공유해준 거 안 들어가진다요!!
다시 공유해줄 수 있어?! 궁금궁금
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
:root { | ||
--main-pink-color: rgb(248, 222, 226); | ||
--dark-pink-color: rgb(255, 115, 138); | ||
--main-puple-color: rgb(234, 206, 235); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이렇게 하면 중복되는 코드를 없앨 수 있어서 확실히 좋을 것 같아!
.calender span > img { | ||
width: 2.3rem; | ||
height: 2.3rem; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
2.3rem이면 root font-size가 16px이고 16x2.3 px로 36.8px정도의 크기인건가??
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
정답!!
웹 브라우저 기본 폰트 사이즈가 기준이고, 그 사이즈에 따라 바뀐다고 생각하면 되는데
대부분 웹 브라우저에서 16px이니까, 그 기준으로 생각하면 그런 계산법이 되는거지!
근데 실제로 디자인을 받아서 구현할 때는 px로 받게 되는데 16px = 1rem
으로 계산해서 구현하면 너무 복잡하잖아?!
그래서 우리가 개발할 땐 10px=1rem
으로 계산해서 구현할 수 있도록
html { font-size:62.5%; }
이렇게 설정하고 구현하면 아주 편리하다는 점!
color: white; | ||
} | ||
|
||
/* todolist section */ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
나도 이런식으로 주석을 잘 활용해서 다음 과제는 팀원들이 잘 알아볼 수 있게 해볼게!
<svg | ||
xmlns="http://www.w3.org/2000/svg" | ||
height="48" | ||
viewBox="0 96 960 960" | ||
width="48" | ||
class="done" | ||
> | ||
<path | ||
d="m480 935-41-37q-106-97-175-167.5t-110-126Q113 549 96.5 504T80 413q0-90 60.5-150.5T290 202q57 0 105.5 27t84.5 78q42-54 89-79.5T670 202q89 0 149.5 60.5T880 413q0 46-16.5 91T806 604.5q-41 55.5-110 126T521 898l-41 37Z" | ||
/> | ||
</svg> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/* header */ | ||
.header { | ||
position: sticky; | ||
top: 0; | ||
|
||
display: flex; | ||
justify-content: space-between; | ||
align-items: center; | ||
|
||
height: 4.5rem; | ||
|
||
padding: 0 2rem; | ||
|
||
background-color: var(--main-orange-color); | ||
} | ||
|
||
.header > h1 { | ||
font-size: 2rem; | ||
font-weight: bold; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
주석, 간격, 코드분류 역시 웹심화스터디장은 아무나 하는게 아니네요..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이렇게 코딩해야 나는 물론이고 다른 개발자가 볼 때 가독성도 좋고, 유지보수에 좋은 것 같아서 습관들였어 호홓
z-index: 2; | ||
|
||
width: 16rem; | ||
height: 100vh; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://velog.io/@suyeon-hong/%EB%AA%A8%EB%B0%94%EC%9D%BC-100vh-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95
저번에 모바일로 100vh쓰려다가 알아둔건데 공유하고 싶어서 가져왔어
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오호라 ~ 모바일 브라우저에서 100vh는 상단 주소창 영역과 하단 네비게이션바 영역을 포함한다!
처음 알았당 모바일 환경 구현할 때 참고할게!! 좋은 정보 공유 고마워 ㅎㅅㅎ
} | ||
|
||
.menu__bar > h2 { | ||
font-size: 1.7rem; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
보통 rem계산 어떻게 하는지 궁금해! (root fontsize는 어떻게 두는지, 크기 기준을 정해두는건지 등등)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
위에서 언급했듯, 웹 브라우저 기본 폰트 사이즈가 기준이야!
그럼 16px이 기본 폰트 사이즈인 곳에서는 1rem = 16px
, 20px가 기본이면 1rem = 20px
으로 바뀌어서 적용되겠지?!
근데 우리가 개발할 때 환경은 보통 기본 폰트가 16px이니 1rem=16px
를 기준으로 계산해서 개발하면 될거야!
rem
을 쓰는 이유도 웹 접근성을 위해 px로 고정된 크기로 쓰지 않고, 웹 브라우저에 따라서 그 크기가 조절되도록 하기 위해서거든!
rem은 웹 접근성을 위한 반응형 단위이다. 눈이 잘 안보이는 사용자가 글자 크기 설정을 크게 해놓았을 경우, px로 설정하면 변화가 없는데 rem으로 설정하면 그에 맞게 크기가 변한다.
|
||
### 이미지 | ||
|
||
- WebP 등으로 브라우저 이미지 형식을 최적화 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오오 웹피라는 것도 있구나 배워갑니다~
|
||
최적화가 필요한 이유에도 언급했듯이, 서비스 유치 측면에서 사용자 경험은 매우 중요할 뿐더러, 웹 서비스는 **사용자**가 중심이 되는 만큼 **사용자**의 만족도를 위해 성능 개선을 중요시해야 한다고 생각한다. | ||
|
||
성능 개선을 신경 쓰지 않고 모든 개발을 끝낸 후에 최적화하려고 미루기 보다는, 최적화를 고려하여 개발하는 것이 중요하다고 생각한다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
어렵네요 굉장히..
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
맞숨니다......😂
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
아주 야무진 서혀니 💛 합세럭키걸들은 깔꼼하게 정말 잘 컷어!! ㅋㅎㅋㅎㅋㅎㅋ 진짜 고생해따 서현 ㅎㅎㅎ
질문이씀 언제든 무러바죠✨
|
||
특히 웹 프론트엔드는 사용자와 가장 가까운 지점에서 상호작용하는 환경을 제공하므로, 사소한 사용자 경험까지도 서비스 이용률에 큰 영향을 미칠 것이다. | ||
|
||
관련된 내용으로 `3초의 법칙(Seconds Rule)`이 있다.<br/> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
10초까지 집중할수있데 인간은....
ToDoMate/todomate.html
Outdated
<span> | ||
<img src="assets/icon/heart.svg" alt="하트 아이콘" /> | ||
<img src="icon/heart.svg" alt="하트 아이콘" /> | ||
<p>6</p> | ||
</span> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
사실 span은 의미없는 태그라 시맨틱스러운건 아니야1 참고 ㅎㅎㅎㅎ
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
웅! 여기서 img랑 p를 묶어주기 위해서는 쓸 수 있는 태그가 마땅히 span 밖에 없다고 생각했는데 요것도 시맨틱스럽게 적용할 수 있는 태그가 혹시 있는걸까나 ?!
</ul> | ||
</section> | ||
<section class="todo_category"> | ||
<section class="todo__category"> | ||
<h2 class="ewha">학교</h2> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
약간 음 모랄까 요런 sopt, ewha 어떻게 보면 id 처럼 유일한 속성일수도 잇겟다!! 클래스를쓸지id를 사용할지는 서혀니의 판단에 맡겨!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오호 ~! 무슨 말인지 딱 알겠다!! 이 클래스를 여러 태그에서 사용하게 될 수도 있을 것 같아서 JS 코딩하면서 잘 고민해볼게 ㅎㅎ
<section class="todo_list"> | ||
<section class="todo_category"> | ||
<section class="todo__list"> | ||
<section class="todo__category"> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
section 안에 article이 아닌 section으로 묶은 이유가 있나여?!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
흠.. 각 카테고리 목록이 할 일이라는 section 밖으로 독립적으로 구분해 배포하거나 재사용할 수 있는 구획이 아닌 것 같아서 section
을 사용했어요! section이랑 article 요 두 개 넘 헷갈리는데.. 여기선 뭐가 더 적합할까요 ?-?
display: grid; | ||
grid-template-columns: repeat(7, 1fr); | ||
grid-template-rows: 1fr 1fr 1fr; | ||
place-items: center; | ||
|
||
width: 21rem; | ||
height: 9rem; | ||
|
||
padding: 0.2rem 0.5rem; | ||
|
||
border-radius: 1rem; | ||
|
||
background-color: white; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
개행 마음이 편하다...
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
히히 합세 이후로 항상 이렇게 하지롱 ❤
✨ 구현 기능 명세
🧁 웨비들의 냠냠창업
기본 과제
심화 과제
✅ WEB TODOMATE
기본 과제
심화 과제
🌼 PR Point
reset.css
로 css를 초기화해준 후 구현했습니다!:root
를 이용해 몇 가지 색상을 각 변수에 지정해주었어요!box-sizing: border-box
를 설정해 width, height값이 border 기준으로 지정되도록 설정한 후 구현했어요!rem
단위를 사용해 구현했어요cursor: pointer
를 잊지 않고 넣어주었답니다 ~!🥺 소요 시간, 어려웠던 점
🌈 구현 결과물
웨비들의 냠냠 창업
WEB TODOMATE